package com.billdowney.service.interfaces.user;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import com.billdowney.entity.user.UserLoginInfo;
import com.billdowney.entity.user.UserLoginRecord;
import com.billdowney.entity.user.UserLoginRecordStatus;
import com.billdowney.service.interfaces.base.BaseService;

/**
 * @ClassName: UserLoginRecordService
 * @Description: 用户登录记录接口
 * @author 超级小富翁 - BillDowney
 * @date 2018年4月13日 下午4:25:09
 */
public interface UserLoginRecordService extends BaseService<UserLoginRecord> {

	/**
	 * 根据用户登录状态添加用户登录记录
	 * 
	 * @param request       客户端信息
	 * @param userLoginInfo 用户登录信息
	 * @param loginStatus   UserLoginRecordStatus中枚举的登录状态
	 * @return 添加到数据库的登录记录
	 * @throws Exception
	 * @author: 超级小富翁 - BillDowney
	 * @date: 2019年2月11日 下午2:13:18
	 */
	public UserLoginRecord addUserLoginRecord(HttpServletRequest request, UserLoginInfo userLoginInfo,
			UserLoginRecordStatus loginStatus);

	/**
	 * 根据用户状态添加用户信息
	 * 
	 * @param session
	 * @param userLoginInfo
	 * @param loginStatus
	 * @return
	 * @author: 超级小富翁 - BillDowney
	 * @date: 2019年4月28日 下午4:08:17
	 */
	public UserLoginRecord addUserLoginRecord(HttpSession session, UserLoginInfo userLoginInfo,
			UserLoginRecordStatus loginStatus);

}
